package com.hsurosy.hsuchain.nft.api.collection.request;

import com.hsurosy.hsuchain.nft.api.collection.constant.CollectionEvent;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 藏品创建请求类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-04 14:45
 * @Description
 * @Version: v1.0.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CollectionCreateRequest extends BaseCollectionRequest {

    /**
     * 藏品名称
     */
    private String name;

    /**
     * 藏品封面
     */
    private String cover;

    /**
     * 藏品详情
     */
    private String detail;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 藏品数量
     */
    private Long quantity;

    /**
     * 藏品创建时间
     */
    private Date createTime;

    /**
     * 藏品发售时间
     */
    private Date saleTime;

    /**
     * 藏品创建者ID
     */
    private String creatorId;

    /**
     * 获取事件类型
     *
     * @return 藏品事件类型
     */
    @Override
    public CollectionEvent getEventType() {
        return CollectionEvent.CHAIN;
    }
}
